﻿using System;
using System.Collections.Generic;

namespace QuanLyNganHangDe.DAL.Models
{
    public partial class DeInRa
    {
        public DeInRa()
        {
            this.CauHoiCollection = new List<CauHoi>();
        }

        public string MaDeThi { get; set; }
        public Nullable<int> LanThi { get; set; }
        public string GioThi { get; set; }
        public string NgayThi { get; set; }
        public int ThoiGianLamBai { get; set; }
        public bool DuocSuDungTaiLieu { get; set; }
        ///// <summary>
        ///// Mã RTF thể hiện nội dung đề thi
        ///// </summary>
        //public string NoiDungDeThi { get; set; }

        ///// <summary>
        ///// Mã RTF thể hiện nội dung đáp án
        ///// </summary>
        //public string NoiDungDapAn { get; set; }

        public string MaDotThi { get; set; }
        public string MaHocPhan { get; set; }
        public string TenDangNhap { get; set; }
        /// <summary>
        /// Tên đề thi == "Mã đề thi" theo cách hiểu của Phòng Khảo thí hiện nay
        /// Thuộc tính này có thể giúp Phòng Khảo thí tra cứu nhanh 1 đề thi được sinh
        /// ra từ những câu hỏi nào.<br/>
        /// Cách thành lập: STT-C1-C2-C3-C4
        /// Trong đó STT là số thứ tự tương ứng với bảng tính dùng để nạp dữ liệu
        /// Ci: số thứ tự của câu hỏi tương ứng trong tệp DOC.
        /// </summary>
        public string TenDeThi { get; set; }

        /// <summary>
        /// Người dùng tạo đề này
        /// </summary>
        public virtual NguoiSuDung NguoiSuDung { get; set; }

        /// <summary>
        /// Đợt thi chứa đề này
        /// </summary>
        public virtual DotThi DotThi { get; set; }

        /// <summary>
        /// Học phần tương ứng với đề thi
        /// </summary>
        public virtual HocPhan HocPhan { get; set; }

        /// <summary>
        /// Các câu hỏi tạo nên đề thi này
        /// </summary>
        public virtual ICollection<CauHoi> CauHoiCollection { get; set; }
    }
}
